using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Tilemaps;

public class TileMap : MonoBehaviour
{
    // 瓦片地图信息 可以通过它得到瓦片格子
    public Tilemap map;
    // 格子位置相关控制 可以通过它 进行坐标转换
    public Grid grid;
    // 瓦片资源基类通过它可以得到瓦片资源
    public TileBase tileBase;
    void Start()
    {
        // 1.清空瓦片地图
        // map.ClearAllTiles();

        // 2.获取指定坐标格子
        TileBase tmp = map.GetTile(new Vector3Int(-2, 0, 0));

        // 3.设置删除瓦片
        map.SetTile(new Vector3Int(0, -4, 0), tileBase); // 设置
        map.SetTile(new Vector3Int(-2, 0, 0), null);     // 删除

        // 4.替换瓦片
        map.SwapTile(tmp, tileBase); // tmp 的所有瓦片将变成 tileBase

        // 5.世界坐标转格子坐标
        // 传入的参数是世界坐标
        Debug.Log(grid.WorldToCell(new Vector3(0, 1, 0)));
    }
}
